package com.proyecto.track.dao;

import java.util.*;
import com.proyecto.track.bo.*;

/**
 * La Interfaz UsuarioDAO.
 */
public interface UsuarioDAO {
	
	public Usuario getUsuarioById(Long id);
	
	public Usuario getUsuarioByName(String nombre);

	public List<Usuario> getAllUsuarios();
	
	public Long guardarUsuario(Usuario usuario);
	
	public void actualizarUsuario(Usuario usuario);
	
	public void borrarUsuario(Long id);
	
	public List<Usuario> getUsuariosAsignadosForProyecto(Long idProyecto);
	
	public List<Usuario> getUsuariosForTarea(Long idTarea);
	
	public Usuario getUsuarioByUsername(String nombreUsuario);

}
